package cn.itcast.nems.studentrecord.dto;

import lombok.Data;

@Data
public class SettlementResultDTO {
    /**
     * 应服务天数
     */
    private Integer serviceDays;

    /**
     * 出班结算实际结算金额;一般为： 结算金额 = 课时费 = 结算天数*(实际应付金额/课程天数)
     */
    private String settlementAmount;

    /**
     * 出班结算实际结算天数;结算天数 = 上课天数（出班日期-入班日期）
     */
    private Integer settlementDays;

    /**
     * 出班结算原因;中文描述。如：转班、休学、进待定班、结课等
     */
    private String settlementReason;

    /**
     * 实际应付金额;应付金额-调整金额，但可根据实际业务情况调整。如，基于现有业务规则同学科转班就算有差价也无需补差价，此时该金额就等于上一个学籍结余的金额
     */
    private String actualAmountDue;

    /**
     * 已付金额;注：不包括其他班转入的金额，需要将订单整单金额分摊到学籍上。特别注意此金额需要给基于订单头行来计算。所有阶段金额的合计！调价单等订单之外的支付也需要合计！
     */
    private String paidAmount;
    private Integer studentRecordPaidAmount;
    /**
     * 剩余金额：出班结算后的欠款金额;结算后欠款金额 = 结算金额 -（已交金额 - 退款金额）
     */
    private String settlementArrearsAmount;
    /**
     * 退费金额（过往退费金额）;来自于学籍，不算本次退费金额。
     */
    private String refundAmount;
    /**
     * 转班转入金额;来自于学籍。非转班该字段金额为零
     */
    private String transferFromAmount;
}
